Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

210
Vistas
Función anidada: esta función en javascript todavía ocurre el error "no es una función"

Quiero escribir las dos funciones dentro de la función RomanNumerals

 RomanNumerals.toRoman() RomanNumberals.fromRoman()

que devolverá el número romano o decodificará los números romanos. El código es el siguiente como a continuación

 function RomanNumerals(x){ this.toRoman = function(x){ var roman = {M:1000,CM:900, D:500,CD:400,C:100,XC:90,L:50,XL:40,X:10,IX:9,V:5,IV:4,I:1 } var ans = ''; while(number>0){ for(a in roman){ console.log(a,ans) if(roman[a]<=number) { ans += a; number-=roman[a]; console.log(a,ans,number) break;} } } return ans; } this.fromRoman = function(x){ let sum = 0, a; const romanNo = { I : 1, V : 5, X : 10, L : 50, C: 100, D : 500, M : 1000} const numbers = roman.split('') for(let i = 0; i < numbers.length; i++ ){ if (romanNo[numbers[i]] < romanNo[numbers[i+1]]) { sum += romanNo[numbers[i+1]] - romanNo[numbers[i]] i++; } else { sum+=romanNo[numbers[i]] } } return sum } }

pero sigue ocurriendo el siguiente error

TypeError: RomanNumerals.toRoman no es una función

Busqué algunas referencias similares a esta publicación y seguí el siguiente enlace JavaScript Función anidada la sintaxis del código mencionada a continuación

 function Fizz(qux) { this.buzz = function(){ console.log( qux ); }; }

todavía ocurre el siguiente error también

TypeError: Fizz.buzz no es una función

¿Qué me estoy perdiendo aquí para resolver este problema?

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda